/*
 * HuevoPoche.cpp
 *
 *  Created on: 16/10/2012
 *      Author: Ignacio Galvez
 */
#include <cmath>
#include <iostream>
#include "HuevoPoche.h"
#include "Daniable.h"
#define DELTA 8

HuevoPoche::HuevoPoche(double anguloDeDisparo,double normaVelocidadInicial
		, double x, double y,double tiempoInicio):
		Huevo(anguloDeDisparo,normaVelocidadInicial,x,y, tiempoInicio) {
	//std::string path("dibujos/huevo-blanco.png");
	imagePath = "dibujos/huevo-poche.png";
	//setImagePath(path);

}

HuevoPoche::HuevoPoche(const HuevoPoche& huevoPoche): Huevo(huevoPoche.anguloDeDisparo,
	huevoPoche.normaVelocidadInicial,
	getPosicionX(), getPosicionY(), huevoPoche.tiempoInicial)
 {
	this->imagePath = huevoPoche.imagePath;
}

void HuevoPoche::daniar(Daniable* daniable) {
	const double delta = 50;
	double deltax = (getPosicionX() - daniable->getPosicionX());
	double deltay = (getPosicionY() - daniable->getPosicionY());
	if ((fabs(deltax) < delta )&&(fabs(deltay) < delta )) {
		daniable->serDaniadoPorHuevoPoche();
		impactar();
	}

}

void HuevoPoche::explotar() {
	impactar();
}


std::string&  HuevoPoche::getImagePath() {
	std::string path("dibujos/huevo-poche.png");
	std::cout <<" imagePath = "<<imagePath<<std::endl;
	imagePath = path;
	return  imagePath;
}
void  HuevoPoche::setImagePath(std::string &path) {
	imagePath = path;
}
HuevoPoche::~HuevoPoche() {}

